\documentstyle[linuxdoc,multicol,qwertz,a4,11pt] {book}
 
\title{The Linux Programmer's Guide\\
\vspace {1 cm}
\input{logo}}
\author{ Sven Goldt\\Sven van der Meer\\Scott Burkett\\Matt Welsh }
\date{Version~0.4 \\
March 1995\\
\footnotetext {...Our continuing mission:
to seek out knowledge of C, to explore strange unix\\
commands, and to boldly code where no one has man page 4.}
}
 
 
\begin{document}
\typeout{Copyright Sven Goldt 1994, 1995}
\maketitle
 
\newpage
 
\tableofcontents
 
\clearpage

\thispagestyle{plain}
\begin {itemize}
\item {Copyright \\
  The Linux Programmer's Guide is \copyright ~1994, 1995 by Sven Goldt \\
  Sven Goldt, Sachsendamm 47b, 10829 Berlin, Germany \\
  $<goldt@math.tu-berlin.de>.$ \\
  Chapter \ref{vdm} is \copyright ~1994, 1995 by Sven van der Meer 
  $<vdmeer@cs.tu-berlin.de>.$\\
  Chapter \ref{scott} is \copyright ~1995 Scott Burkett 
  $<scottb@IntNet.net>.$\\
  Chapter \ref{mdw} is \copyright ~1994, 1995 Matt Welsh
  $<mdw@cs.cornell.edu>.$\\
  Special thanks goes to John D. Harper $<jharper@uiuc.edu>$ 
  for proofreading this guide.\\
  Permission to reproduce this document in whole or in part is
  subject to the following conditions: 
    \begin {enumerate}
    \item {The copyright notice remains intact and is included.}
    \item {If you make money with it the authors want a share.}
    \item {The authors are not responsible for any harm that might arise
           by the use of it.}
    \end {enumerate} }


\item {Preface \\
 This guide is far from being complete.\\
 The first release started at version 0.1 in September 1994.
 It concentrated on system calls because of lack of manpower and information.
 Planned are the description of library functions and major kernel
 changes as well as excursions into important areas like networking, sound,
 graphics and asynchronous I/O.  Maybe some hints about how to build
 shared libraries and pointers to useful toolkits will later
 be included.\\
 This guide will only be a success with generous help in the form
 of information or perhaps even submission of whole chapters.}


\item {Introduction \\
  Once upon a time I installed Linux on my PC to learn more about
  system administration. I tried to install a slip server but it didn't
  work with shadow and mgetty. I had to patch sliplogin and it worked
  until the new Linux 1.1 releases. No one could tell me what had
  happened. There was no documentation about changes since the 0.99
  kernel except the kernel change summaries from Russ Nelson, but they
  didn't help me very much in solving problems.

  The Linux Programmer's Guide is meant to do what the name implies---
  It is to help Linux programmers understand the peculiarities of
  Linux.  By its nature, this also means that it
  should be useful when porting programs from other operating systems to
  Linux.  Therefore, this guide must describe the system calls and the
  major kernel changes which have effects on older programs like serial
  I/O and networking. }

\end {itemize}

\input{misc}
 
\input{systemcalls}
 
\input{ioctl}
 
\input{ipc}
 
\input{sound}
 
\input{graphic}

\input{async}
 
\input{porting}
 
\input{appendix1}
 
\input{abbreviations}
 
\end{document}
